/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 34255
 * Date: 2024-05-10
 * Time: 18:14
 */
public class Data {//class + 类名
//    成员变量/字段/属性
    public int year;
    public int month;
    public int day;

//    行为/成员方法
//    初始化成员变量
//    public void setData(int y,int m,int d){
//        year = y;
//        month = m;
//        day = d;
//    }
//    public void setData(int year,int month,int day){//在方法里，局部变量优先使用，所以这里面的变量，编译器都认为是形参
//        year = year;
//        month = month;
//        day = day;
//    }

    public void setData(Data this,int year,int month,int day){//修改方法
        this.year = year;//这里的this代表的是调用这个方法的对象的引用
        this.month = month;
        this.day = day;
    }

//    打印日期信息
    public void dataPrint(Data this){
        System.out.println(this.year + " 年 " + this.month + " 月 " + this.day + " 日");
    }

    public void print1(){
        System.out.println("这是不带参数的构造方法");
    }

    public void print2(){
        System.out.println("这是带参数的构造方法");
    }
    public Data(){//这是不带参数的构造方法

        this.year = 2008;

        this.print1();
    }

    public Data(int year,int month,int day){
        this.year = year;
        this.month = month;
        this.day = day;
        this.print2();
    }

    public static void main(String[] args) {
        Data data1 = new Data();
        data1.dataPrint();
    }
    public static void main1(String[] args) {
        Data data1 = new Data();//利用类创建一个新的对象
//        初始化
        data1.setData(2008,8,8);
        data1.dataPrint();

        Data data2 = new Data();//利用类创建一个新的对象
//        初始化
        data2.setData(2009,9,9);
        data2.dataPrint();

        Data data3 = new Data();//利用类创建一个新的对象
//        初始化
        data3.setData(2010,10,10);
        data3.dataPrint();
    }
}

